package com.example.homework;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView text1;
    TextView text2;
    TextView grade;
    TextView energy;
    TextView happiness;
    TextView study;
    TextView love;
    TextView friendship;
    TextView honour;
    Button button;
    Button buttonA;
    Button buttonB;
    Button buttonC;
    int flag1 = 0;//记录句数
    int flag2 = 0;//记录选择次数
    int flag3 = 0;//记录是否挂科
    private static final String TAG = "xicai";
    String str1 = "你终于步入大学校园，来到西财的信管专业，开始了四年的大学生活";
    String str2 = "大一开始，团委招新，“百团大战”也拉开序幕";
    String str3 = "你将怎样选择度过你的大一生活呢？";
    String choose1="A.参加社团活动\nB.认真学习\nC.先玩一年再说";
    String str4 = "不知不觉，大一上册的期末周将来临";
    String str5="在高数、Java、管理学原理等课程多重夹击下，期末周异常艰难";
    String choose2="A.我要好好复习\nB.60分万岁，多一分浪费";
    String str6="新学期开始，你的好朋友相约你去游泳、健身、打球";
    String choose3="A.去！锻炼身体\nB.不想去，想躺着";
    String str7="大一下册的期末也渐渐来临，在困难的期末周里你还面临着是否转专业的选择";
    String choose4="A.转去实验班/理想专业\nB.留在原专业好好学\nC.得过且过吧";
    String str8="进入大二，大家都非常努力地学习和参加竞赛，你也被他们带动了";
    String str9="但是大二的课程真的多且难，学起来十分吃力";
    String choose5="A.熬大夜复习\nB.就复习基础算了";
    String str10="终于来到课少的大三，但各种各样的比赛接踵而至";
    String choose6="A.参加比赛\nB.不参加比赛，继续学习\nC.不参加比赛，愉快度过大三";
    String str11="大三结束了，此时你的人生已经来到了分岔路口，你不得不做出选择";
    String choose7="A.出国\nB.就业\nC.读研";
    String str12="又是一年毕业季，今年轮到你了，参加完毕业典礼，你即将离开这个校园，结束你的大学生活";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text1 = findViewById(R.id.textView1);
        text2 = findViewById(R.id.textView2);
        energy=findViewById(R.id.energy1);
        happiness=findViewById(R.id.happiness1);
        study=findViewById(R.id.study1);
        love=findViewById(R.id.love1);
        friendship=findViewById(R.id.friendship1);
        honour=findViewById(R.id.honour1);
        grade=findViewById(R.id.grade);
        button=findViewById(R.id.button);
        buttonA=findViewById(R.id.buttonA);
        buttonB=findViewById(R.id.buttonB);
        buttonC=findViewById(R.id.buttonC);
        Log.i(TAG, "flag1=" + flag1);
        Intent intent=getIntent();
        buttonA.setEnabled(false);
        buttonB.setEnabled(false);
        buttonC.setEnabled(false);
    }

    public void click(View btn) {
        if (flag1 == 0) {
            if (btn.getId() == R.id.button) {
                text1.setText(str1);
                grade.setText("大一");
                flag1 = flag1 + 1;
                Log.i(TAG, "flag1=" + flag1);
            }
        }
        else if (flag1 == 1) {
            if (btn.getId() == R.id.button) {
                text1.setText(str2);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }
        }
        else if(flag1==2){
            if (btn.getId() == R.id.button) {
                text1.setText(str3);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose1
        }
        else if(flag1==3){
            text2.setText(choose1);
            flag1++;
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==4){
            if (btn.getId() == R.id.button) {
                text1.setText(str4);

                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }
        }
        else if(flag1==5){
            if (btn.getId() == R.id.button) {
                text1.setText(str5);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose2
        }
        else if(flag1==6){
            text2.setText(choose2);
            buttonC.setText("");
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==7) {
            if (btn.getId() == R.id.button) {
                text1.setText(str6);
                buttonC.setText("");
                buttonA.setEnabled(false);
                buttonB.setEnabled(false);
                buttonC.setEnabled(false);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose3
        }
        else if(flag1==8){
            text2.setText(choose3);
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==9){
            if (btn.getId() == R.id.button) {
                text1.setText(str7);
                buttonA.setEnabled(false);
                buttonB.setEnabled(false);
                buttonC.setEnabled(false);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose4
        }
        else if(flag1==10){
            text2.setText(choose4);
            buttonC.setText("C");
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==11){
            if (btn.getId() == R.id.button) {
                grade.setText("大二");
                text1.setText(str8);
                buttonA.setEnabled(false);
                buttonB.setEnabled(false);
                buttonC.setEnabled(false);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }
        }
        else if(flag1==12){
            if (btn.getId() == R.id.button) {
                text1.setText(str9);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose5
        }
        else if(flag1==13){
            text2.setText(choose5);
            buttonC.setText("");
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==14){
            if (btn.getId() == R.id.button) {
                text1.setText(str10);
                grade.setText("大三");
                buttonA.setEnabled(false);
                buttonB.setEnabled(false);
                buttonC.setEnabled(false);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose6
        }
        else if(flag1==15){
            text2.setText(choose6);
            buttonC.setText("C");
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==16){
            if (btn.getId() == R.id.button) {
                text1.setText(str11);
                buttonA.setEnabled(false);
                buttonB.setEnabled(false);
                buttonC.setEnabled(false);
                flag1++;
                Log.i(TAG, "flag1=" + flag1);
            }//choose7
        }
        else if(flag1==17){
            text2.setText(choose7);
            grade.setText("大四");
            buttonA.setEnabled(true);
            buttonB.setEnabled(true);
            buttonC.setEnabled(true);
            button.setEnabled(false);
            flag1++;
            Log.i(TAG, "flag1=" + flag1);
        }
        else if(flag1==18) {
            int energy1 = Integer.valueOf((String) energy.getText());
            int happiness1 = Integer.valueOf((String) happiness.getText());
            int study1 = Integer.valueOf((String) study.getText());
            int love1 = Integer.valueOf((String) love.getText());
            int friendship1 = Integer.valueOf((String) friendship.getText());
            int honour1 = Integer.valueOf((String) honour.getText());
            Log.i(TAG, "快乐" + happiness1);
            Intent intent = new Intent(this, FinalActivity.class);
            intent.putExtra("energy", energy1);
            intent.putExtra("happiness", happiness1);
            intent.putExtra("study", study1);
            intent.putExtra("love", love1);
            intent.putExtra("friendship", friendship1);
            intent.putExtra("honour", honour1);
            intent.putExtra("flag3", flag3);
            startActivityForResult(intent, 1);
        }
    }
    public void Clickon(View b){
        if(flag2==0){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
            if(b.getId()==R.id.buttonA){
                text2.setText("活力+5\n请点击下一步");
                int a=Integer.valueOf((String) energy.getText());
                energy.setText(String.valueOf(a+5));
                Log.i(TAG, "flag2=" + flag2);
            }
            if(b.getId()==R.id.buttonB){
                text2.setText("学习+5\n请点击下一步");
                int a=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a+5));
            }
            if(b.getId()==R.id.buttonC){
                text2.setText("快乐+5\n请点击下一步");
                int a=Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(a+5));
            }
            flag2++;
            Log.i(TAG, "flag2=" + flag2);
        }
         else if(flag2==1){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
             buttonC.setText("");
            if (b.getId() == R.id.buttonA) {
                text2.setText("学习+5,荣誉+5\n请点击下一步");
                int a = Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a + 5));
                int c = Integer.valueOf((String) honour.getText());
                honour.setText(String.valueOf(c + 5));
                text1.setText("恭喜你，经过期末废寝忘食的学习，你获得了500元的奖学金");
            }
            if (b.getId() == R.id.buttonB) {
                text2.setText("快乐+5,学习+2\n请点击下一步");
                int a = Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(a + 5));
                int c = Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(c + 2));
                text1.setText("恭喜你，成果度过期末周，期间你解锁了钻石成就/五部热门电视剧综艺");
            }
            flag2++;
        }
        else if(flag2==2){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
            if (b.getId() == R.id.buttonA) {
                Log.i(TAG, "flag22=" + flag2);
                int a = Integer.valueOf((String) energy.getText());
                energy.setText(String.valueOf(a + 5));
                int c = Integer.valueOf((String) love.getText());
                love.setText(String.valueOf(c + 5));
                text1.setText("正巧，你心仪的对象也在体育馆，你们相聊甚欢(^_^)");
                text2.setText("活力+5、爱情+5\n请点击下一步");
            }
            if (b.getId() == R.id.buttonB) {
                Log.i(TAG, "flag2=" + flag2);
                int a = Integer.valueOf((String) energy.getText());
                energy.setText(String.valueOf(a - 2));
                int c = Integer.valueOf((String) love.getText());
                love.setText(String.valueOf(c - 2));
                text1.setText("正巧，你心仪的对象也在体育馆，却得知你很不喜欢运动(SAD=.=)");
                text2.setText("活力-2、爱情-2\n请点击下一步");
            }
            flag2++;
        }
        else if(flag2==3){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
            if(b.getId()==R.id.buttonA){
                text2.setText("学习+5、荣誉+3、快乐+3、友情+3\n请点击下一步");
                int a=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a+5));
                int c=Integer.valueOf((String) honour.getText());
                honour.setText(String.valueOf(c+3));
                int d = Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(d + 3));
                int e = Integer.valueOf((String) friendship.getText());
                friendship.setText(String.valueOf(e + 3));
                text1.setText("恭喜你，成功转入心仪的专业获得了学业奖学金并认识了一群新的小伙伴");
            }
            if(b.getId()==R.id.buttonB){
                text2.setText("友情+5、学习+3、快乐+3\n请点击下一步");
                int a=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a+3));
                int c = Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(c + 3));
                int d = Integer.valueOf((String) friendship.getText());
                friendship.setText(String.valueOf(d + 5));
                text1.setText("你选择了继续留在原专业，和原专业的同学感情更加深厚");
            }
            if(b.getId()==R.id.buttonC){
                text2.setText("快乐+5、学习-1\n请点击下一步");
                int a=Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(a+5));
                int c=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(c-1));
                text1.setText("很不幸，你挂科了，需要重修");
                flag3++;
            }
            flag2++;
        }
        else if(flag2==4){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
            if (b.getId() == R.id.buttonA) {
                int a = Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a + 5));
                text2.setText("学习+5\n请点击下一步");
            }
            if (b.getId() == R.id.buttonB) {
                int a = Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a + 2));
                text2.setText("学习+2\n请点击下一步");
            }
            flag2++;
        }
        else if(flag2==5){
            buttonA.setEnabled(false);
            buttonB.setEnabled(false);
            buttonC.setEnabled(false);
            button.setEnabled(true);
            if(b.getId()==R.id.buttonA){
                text2.setText("学习+5、荣誉+3、快乐+1\n请点击下一步");
                int a=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a+5));
                int c=Integer.valueOf((String) honour.getText());
                honour.setText(String.valueOf(c+3));
                int d = Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(d + 1));
            }
            if(b.getId()==R.id.buttonB){
                text2.setText("学习+3、快乐+3\n请点击下一步");
                int a=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(a+3));
                int c = Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(c + 3));
            }
            if(b.getId()==R.id.buttonC){
                text2.setText("快乐+5、学习+1\n请点击下一步");
                int a=Integer.valueOf((String) happiness.getText());
                happiness.setText(String.valueOf(a+5));
                int c=Integer.valueOf((String) study.getText());
                study.setText(String.valueOf(c+1));
            }
            flag2++;
        }
        else if(flag2==6){
            text1.setText(str12);
            button.setText("毕业了！");
            button.setEnabled(true);
            if(b.getId()==R.id.buttonB){
                Intent intent = new Intent(this, employActivity.class);
                startActivityForResult(intent,1);
            }
            if(b.getId()==R.id.buttonC){
                Intent intent = new Intent(this, PostActivity.class);
                startActivityForResult(intent,1);
            }
        }
    }
}